package cn.com.nes.site.entity.vo.user;

import cn.com.nes.site.entity.vo.BaseVO;
import lombok.Data;
import org.hibernate.validator.constraints.NotBlank;

import javax.validation.constraints.NotNull;

/**
 * 保存业务公司前端入参模型
 */
@Data
public class SaveBusinessCompanyVo extends BaseVO {

    /**
     * 公司ID
     */
    private String companyId;

    /**
     * 公司全称
     */
    @NotNull(message = "公司全称")
    private String companyFullName;

    /**
     * 公司简称
     */
    @NotNull(message = "公司简称")
    private String companyShortName;

    /**
     * 公司类型：00-创今公司（此类型必填），01-厂商，02-代理商，03-子公司
     */
    @NotBlank(message = "公司类型")
    private String companyType;

    /**
     * 统一社会信用代码
     */
    @NotNull(message = "统一社会信用代码")
    private String uniformSocialCreditCode;

    /**
     * 机构代码
     */
    @NotNull(message = "机构代码")
    private String organizationCode;

    /**
     * 联系人
     */
    @NotBlank(message = "联系人")
    private String contact;

    /**
     * 联系电话
     */
    @NotNull(message = "联系电话")
    private String contactNumber;

    /**
     * 注册地址
     */
    @NotNull(message = "注册地址")
    private String registerAddress;

    /**
     * 公司法人
     */
    @NotNull(message = "公司法人")
    private String legalPerson;

    /**
     * 行政区划
     */
    @NotNull(message = "行政区划")
    private String areaCode;

    /**
     * 父公司ID
     */
    @NotNull(message = "父公司ID")
    private String pid;

    /**
     * 父公司名称
     */
    @NotNull(message = "父公司名称")
    private String pname;

    /**
     *  数据渠道
     */
    private String channel;

    /**
     *  商铺id
     */
    private String merchantId;

}
